package com.ssy.lingxi.report.model.constant;

import java.util.Arrays;

/**
 * 数据布局枚举
 * @author 伍将
 * @date 2020/11/19
 * @version 2.0.0
 */
@Deprecated //废弃：能力中心布局模板前端取一级菜单
public enum DataLayoutEnum {

    /**
     * 会员中心
     */
    MEMBER(11, "会员中心", 1),
    /**
     * 订单中心
     */
    ORDER(12, "订单中心", 2),
    /**
     * 交易中心
     */
    TRADE(1, "交易中心", 3),
    /**
     * 采购中心
     */
    PURCHASE(13, "采购中心", 4),
    /**
     * 合同中心
     */
    CONTRACT(14, "合同中心", 5),
    /**
     * 店铺中心
     */
    SHOP(2, "店铺中心", 6),
    /**
     * 商品中心
     */
    COMMODITY(3, "商品中心", 7),
    /**
     * 渠道商城中心
     */
    CHANNEL(15, "渠道商城中心", 8),
    /**
     * 资金账户管理中心
     */
    ACCOUNT(4, "资金账户管理中心", 9),
    /**
     * 结算中心
     */
    SETTLE_ACCOUNT(5, "结算中心", 10),
    /**
     * 售后中心
     */
    AFTER_SALE(6, "售后中心", 11),
    /**
     * 物流中心
     */
    LOGISTICS(7, "物流中心", 12),
    /**
     * 加工中心
     */
    ONLINE_PAYMENT(8, "加工中心", 13),
    /**
     * 数据中心
     */
    DATA(9, "数据中心", 14),
    /**
     * 风控中心
     */
    RISK_MANAGE(10, "风控中心", 15),

    ;

    private final Integer code;
    private final String name;
    private final Integer sort;

    DataLayoutEnum(Integer code, String name, Integer sort) {
        this.code = code;
        this.name = name;
        this.sort = sort;
    }

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    public Integer getSort() {
        return sort;
    }

    public static DataLayoutEnum getEnum(Integer code) {
        return Arrays.stream(DataLayoutEnum.values()).filter(e -> e.getCode().equals(code)).findFirst().orElse(null);
    }
}
